export default {
	// 自定义动画元素颜色
	color: {
		type: String,
		default: () => uni.$xl.global?.themeColor || '#0a93ff'
	},
	// 数据列表块背景色
	background: {
		type: String,
		default: '#ffffff'
	},
	
	// 没有数据提示信息
	emptyMsg: {
		type: String,
		default: '暂时没有数据~'
	},
	// 无数据图片的上边距，单位px
	emptyTop: {
		type:Number, 
		default:50
	},
	// 是否显示没有更多数据了
	showNoMore: {
		type: Boolean,
		default: true
	},
	// 一页数据大小
	pageSize: {
		type: Number,
		default: 10
	},
	
	// 是否开启手势下拉刷新功能(true: 开启; false: 关闭)
	pullDown: {
		type: Boolean,
		default: true
	},
	// 刷新动画，可选类型参数(hollowDots, halfCircle, swappingSquares)
	loadingType: {
		type: String,
		default: 'swappingSquares'
	},
	// 懒加载，一开始不加载
	lazyLoad: {
		type: Boolean,
		default: true
	},
	// 当懒加载时，可以使用该字段来控制初始化，如显示时进行加载
	load: {
		type: Boolean,
		default: false
	},
	// 再显示时，是否刷新页面
	refresh: {
		type: Boolean,
		default: false
	},
	// 固定滚动框，如果不设置固定高度，则为100%高度
	fixed: {
		type: Boolean,
		default: true
	},
	// 滚动框的固定高度
	fixedHeight: {
		type: [String, Number],
		default: 0
	},
	// 滚动框用屏幕高度减去这个裁剪高度，如果设了固定高度，也就无效了
	reduceHeight: {
		type: [String, Number],
		default: 0
	},
	
	// 瀑布流总宽度，不设置即默认值的话，则会使用屏幕宽度，有设置值，则使用该值，用于计算每列的宽度，一般有外盒子不是屏幕宽度时使用
	waterfallWidth: {
		type: [Number],
		default: 0
	},
	// 瀑布流左右两边的留白
	top: {
		type: [Number],
		default: 0
	},
	// 瀑布流左右两边的留白
	sides: {
		type: [Number],
		default: 0
	},
	// 瀑布流列数
	columns: {
		type: [String, Number],
		default: 2
	},
	// 瀑布流行与行之间的间隙
	rowGap: {
		type: [Number],
		default: 20
	},
	// 瀑布流列与列之间的间隙
	colGap: {
		type: [Number],
		default: 20
	},
	
	// 圆角值 rpx
	itemRadius: {
		type: [String, Number],
		default: 20
	},
	// 阴影
	itemShadow: {
		type: [String, Boolean],
		default: true
	},
	
	// 瀑布流图片属性
	imageName: {
		type: [String],
		default: 'img'
	}
}